function guardarEncabezadoEditar()
{
    /*Se recuperan los valores de los campos*/
    var nombreCompania=document.getElementById("txtNombreCompania").value;    
    var direccionCompania=document.getElementById("txtDireccionCompania").value;    
    var cedulaJuridica=document.getElementById("txtCedulaJuridica").value;    
    var pmt=document.getElementById("txtPMTerms").value;    
    var exportador=document.getElementById("txtExportador").value;    
    var fechaFactura=document.getElementById("txtFechaFactura").value;    
    var contacto=document.getElementById("txtContacto").value;    
    var email=document.getElementById("txtEmail").value;    
    var tel=document.getElementById("txtTelefono").value;    
    var fax=document.getElementById("txtFax").value;    
    var codigoFactura=document.getElementById("hddCodigoFactura").value;    
    var codigoCompania=document.getElementById("hddCodigoCompania").value;    
    var codigoCliente=document.getElementById("hddCodigoCliente").value;    
    toString("nombreCompania", nombreCompania);
    /*Se recupera los controles de formulario*/
    var txtNombreCom=document.getElementById("txtNombreCompania");
    var txtdirCom=document.getElementById("txtDireccionCompania");
    var txtCeduJuri=document.getElementById("txtCedulaJuridica");
    var txtPmtTerms=document.getElementById("txtPMTerms");
    var txtExportador=document.getElementById("txtExportador");
    var txtFechaFactura=document.getElementById("txtFechaFactura");
    var txtContacto=document.getElementById("txtContacto");
    var txtEmail=document.getElementById("txtEmail");
    var txtTel=document.getElementById("txtTelefono");
    var txtFax=document.getElementById("txtFax");
    txtNombreCom.style.borderColor = "#CCCCCC";
    txtdirCom.style.borderColor = "#CCCCCC";
    txtCeduJuri.style.borderColor = "#CCCCCC";
    txtPmtTerms.style.borderColor = "#CCCCCC";
    txtExportador.style.borderColor = "#CCCCCC";
    txtFechaFactura.style.borderColor = "#CCCCCC";
    txtContacto.style.borderColor = "#CCCCCC";
    txtEmail.style.borderColor = "#CCCCCC";
    txtTel.style.borderColor = "#CCCCCC";
    txtFax.style.borderColor = "#CCCCCC";
    /*******/
    var camposVacios=false;
    if(nombreCompania=='')
    {
        camposVacios=true;        
        txtNombreCom.focus();  
        txtNombreCom.style.borderColor = "Red";
    }
    if(direccionCompania=='')
    {
        camposVacios=true;        
        txtdirCom.focus();  
        txtdirCom.style.borderColor = "Red";
    }
 
    if(pmt=='')
    {
        camposVacios=true;        
        txtPmtTerms.focus();  
        txtPmtTerms.style.borderColor = "Red";
    }

    if(contacto=='')
    {
        camposVacios=true;        
        contacto.focus();  
        txtContacto.style.borderColor = "Red";
    }
    if(email=='')
    {
        camposVacios=true;        
        txtEmail.focus();  
        txtEmail.style.borderColor = "Red";
    }
    if(tel=='')
    {
        camposVacios=true;        
        txtTel.focus();  
        txtTel.style.borderColor = "Red";
    }
    if(fax=='')
    {
        camposVacios=true;        
        txtFax.focus();  
        txtFax.style.borderColor = "Red";
    }
      if(validar_email(email)==false)
    {
        alert("Formato de email inválido.");
        //camposVacios=true;        
        txtEmail.focus();  
        txtEmail.style.borderColor = "Red";
    }
    //if(camposVacios==false)
    if(camposVacios==false && validar_email(email)==true)
    {    
    var accion='guardarEncabezadoEditadoFacturaExportacion';
    $.get("../controladores/ajaxControlador.php",{accion:accion, nombreCompania:nombreCompania,direccionCompania:direccionCompania,cedulaJuridica:cedulaJuridica,
    pmt:pmt,exportador:exportador,fechaFactura:fechaFactura,contacto:contacto,email:email,
    tel:tel,fax:fax,codigoFactura:codigoFactura,codigoCompania:codigoCompania,codigoCliente:codigoCliente
    },function(resultado)
        {
            if(resultado == false)
            {
                alert("Encabezado no pudo ser editado.");
            }
            else
            {                    
                alert("Encabezado editado corectamente");
            }
	});
     }
     else
     {
        //alert("Hay campos vacios que se deben completar.");
        if(validar_email(email)==false)
         {
             alert("Formato de email inválido.");
         }
         else
             {
        alert("Hay campos vacios que se deben completar.");
        }
     }
}

function validar_email(valor)
	{
		// creamos nuestra regla con expresiones regulares.
		var filter = /[\w-\.]{3,}@([\w-]{2,}\.)*([\w-]{2,}\.)[\w-]{2,4}/;
		// utilizamos test para comprobar si el parametro valor cumple la regla
		if(filter.test(valor))
			return true;
		else
			return false;
	}

function validarImprimirFacturaExportacion()
{
    //<a href="../vistas/paginaPrincipal.php?accion=seleccionarReporte&controlador=facturasExportacion&codigoFactura=<?php echo $invoiceNumber?>&codigoCliente=<?php echo $codigoCliente?>&codigoCompania=<?php echo $codigoCompania?>&nombreUsuario=<?php echo $_SESSION["s_username"]?>" class="button file"target="Principal">Imprimir</a>                 
    var idLinkImprimir=document.getElementById("linkImprimirFacturaInterfazEditar");
    var hddNombreUsuario=document.getElementById("hddNombreUsuario").value;
    var hddCliente=document.getElementById("hddCodigoCliente").value;
    var hddCompania=document.getElementById("hddCodigoCompania").value;
    var hddFactura=document.getElementById("hddCodigoFactura").value;
    //verificamos no hay campos vacios
    toString("hddNombreUsuario", hddNombreUsuario);
    toString("hddCliente", hddCliente);
    toString("hddCompania", hddCompania);
    toString("hddFactura", hddFactura);        
    var camposVacios=false;      
       // idLinkImprimir.href="../vistas/paginaPrincipal.php?accion=seleccionarReporte&controlador=facturasExportacion&codigoFactura="+hddFactura+"&codigoCliente="+hddCliente+"&codigoCompania="+hddCompania+"&nombreUsuario="+hddNombreUsuario;        
       var nombreCompania=document.getElementById("txtNombreCompania");    
       if(nombreCompania.value=='')
       {
        camposVacios=true;        
        nombreCompania.focus();  
        nombreCompania.style.borderColor = "Red";
        }
        var direccionCompania=document.getElementById("txtDireccionCompania");
        if(direccionCompania.value=='')
        {
        camposVacios=true;        
        direccionCompania.focus();  
        direccionCompania.style.borderColor = "Red";
        }
        var cedulaJuridica=document.getElementById("txtCedulaJuridica"); 
        if(cedulaJuridica.value=='')
        {
        camposVacios=true;        
        cedulaJuridica.focus();  
        cedulaJuridica.style.borderColor = "Red";
        }
        var pmt=document.getElementById("txtPMTerms");
        if(pmt.value=='')
        {
        camposVacios=true;        
        pmt.focus();  
        pmt.style.borderColor = "Red";
        }
        var exportador=document.getElementById("txtExportador");
        if(exportador.value=='')
        {
        camposVacios=true;        
        exportador.focus();  
        exportador.style.borderColor = "Red";
        }
        var fechaFactura=document.getElementById("txtFechaFactura");
        if(fechaFactura.value=='')
        {
        camposVacios=true;        
        fechaFactura.focus();  
        fechaFactura.style.borderColor = "Red";
        }
        var contacto=document.getElementById("txtContacto");
        if(contacto.value=='')
        {
        camposVacios=true;        
        contacto.focus();  
        contacto.style.borderColor = "Red";
        }
        var email=document.getElementById("txtEmail");
        if(email.value=='')
        {
        camposVacios=true;        
        email.focus();  
        email.style.borderColor = "Red";
        }
        var tel=document.getElementById("txtTelefono"); 
        if(tel.value=='')
        {
        camposVacios=true;        
        tel.focus();  
        tel.style.borderColor = "Red";
        }
        var fax=document.getElementById("txtFax");          
          if(fax.value=='')
        {
        camposVacios=true;        
        fax.focus();  
        fax.style.borderColor = "Red";
        }
        var billto=document.getElementById("txtBillTo");
            if(billto.value=='')
        {
        camposVacios=true;        
        billto.focus();  
        billto.style.borderColor = "Red";
        }
        var shipto=document.getElementById("txtShipTo");
            if(shipto.value=='')
        {
        camposVacios=true;        
        shipto.focus();  
        shipto.style.borderColor = "Red";
        }
        var importerto=document.getElementById("txtImporter");
          if(importerto.value=='')
        {
        camposVacios=true;        
        importerto.focus();  
        importerto.style.borderColor = "Red";
        }
        var numeroOrden=document.getElementById("txtNumeroOrden");
               if(numeroOrden.value=='')
        {
        camposVacios=true;        
        numeroOrden.focus();  
        numeroOrden.style.borderColor = "Red";
        }
        var fechaEntrega=document.getElementById("txtFechaEntrega");
                if(fechaEntrega.value=='')
        {
        camposVacios=true;        
        fechaEntrega.focus();  
        fechaEntrega.style.borderColor = "Red";
        }
        
        var comprador=document.getElementById("txtComprador");   
                    if(comprador.value=='')
        {
        camposVacios=true;        
        comprador.focus();  
        comprador.style.borderColor = "Red";
        }
        var contrato=document.getElementById("txtCodigoContrato");  
                    if(contrato.value=='')
        {
        camposVacios=true;        
        contrato.focus();  
        contrato.style.borderColor = "Red";
        }
        /*var fechaContrato=document.getElementById("txtFechaContrato"); 
                    if(fechaContrato.value=='')
        {
        camposVacios=true;        
        fechaContrato.focus();  
        fechaContrato.style.borderColor = "Red";
        }*/
        var vat=document.getElementById("txtVAT");
                    if(vat.value=='')
        {
        camposVacios=true;        
        vat.focus();  
        vat.style.borderColor = "Red";
        }
        var inco=document.getElementById("txtInco");
                 if(inco.value=='')
        {
        camposVacios=true;        
        inco.focus();  
        inco.style.borderColor = "Red";
        }
        var detalleBanco=document.getElementById("txtDetalleBanco");
                 if(detalleBanco.value=='')
        {
        camposVacios=true;        
        detalleBanco.focus();  
        detalleBanco.style.borderColor = "Red";
        }
        var ABA=document.getElementById("txtABA");    
                  if(ABA.value=='')
        {
        camposVacios=true;        
        ABA.focus();  
        ABA.style.borderColor = "Red";
        }
        var swift=document.getElementById("txtSwift");  
                   if(swift.value=='')
        {
        camposVacios=true;        
        swift.focus();  
       swift.style.borderColor = "Red";
        }
        var nombreCuenta=document.getElementById("txtNombreCuenta"); 
                    if(nombreCuenta.value=='')
        {
        camposVacios=true;        
        nombreCuenta.focus();  
       nombreCuenta.style.borderColor = "Red";
        }
        var numeroCuenta=document.getElementById("txtNumeroCuenta");
                      if(numeroCuenta.value=='')
        {
        camposVacios=true;        
        numeroCuenta.focus();  
       numeroCuenta.style.borderColor = "Red";
        }
        var further=document.getElementById("txtFurther");
                      if(further.value=='')
        {
        camposVacios=true;        
        further.focus();  
       further.style.borderColor = "Red";
        }
        var comentarios=document.getElementById("txtComentarios");    
                      if(comentarios.value=='')
        {
        camposVacios=true;        
        comentarios.focus();  
       comentarios.style.borderColor = "Red";
        }
        /*
        nombreCompania.style.borderColor = "#CCCCCC";
direccionCompania.style.borderColor = "#CCCCCC";
cedulaJuridica.style.borderColor = "#CCCCCC";
pmt.style.borderColor = "#CCCCCC";
exportador.style.borderColor = "#CCCCCC";
fechaFactura.style.borderColor = "#CCCCCC";
contacto.style.borderColor = "#CCCCCC";
email.style.borderColor = "#CCCCCC";
tel.style.borderColor = "#CCCCCC";
fax.style.borderColor = "#CCCCCC";
billto.style.borderColor = "#CCCCCC";
shipto.style.borderColor = "#CCCCCC";
importerto.style.borderColor = "#CCCCCC";
numeroOrden.style.borderColor = "#CCCCCC";
fechaEntrega.style.borderColor = "#CCCCCC";
comprador.style.borderColor = "#CCCCCC";
contrato.style.borderColor = "#CCCCCC";
fechaContrato.style.borderColor = "#CCCCCC";
vat.style.borderColor = "#CCCCCC";
inco.style.borderColor = "#CCCCCC";
detalleBanco.style.borderColor = "#CCCCCC";
ABA.style.borderColor = "#CCCCCC";
swift.style.borderColor = "#CCCCCC";
nombreCuenta.style.borderColor = "#CCCCCC";
numeroCuenta.style.borderColor = "#CCCCCC";
further.style.borderColor = "#CCCCCC";
comentarios.style.borderColor = "#CCCCCC";*/
    if(camposVacios==false)
    {
        idLinkImprimir.href="../vistas/paginaPrincipal.php?accion=seleccionarReporte&controlador=facturasExportacion&codigoFactura="+hddFactura+"&codigoCliente="+hddCliente+"&codigoCompania="+hddCompania+"&nombreUsuario="+hddNombreUsuario;        
    }
    else
    {
        alert("Antes de imprimir la factura verifique que no hay campos vacíos y que la factura se ha guardado correctamente.");
    }     
}